//package gallery;
//
//import android.os.Handler;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.widget.HorizontalScrollView;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//
//import com.laoxinwen.app.R;
//
//
///**
// * Created by ilioili on 2015/2/4.
// */
//public abstract class DirPathView<T> {
////    private ArrayList list = new ArrayList();
//    private TextView tvRootDir;
//    private LinearLayout container;
//    private LayoutInflater layoutInflater;
//    private HorizontalScrollView scrollView;
//    private int itemResourceId;
//    private View.OnClickListener itemListener = new View.OnClickListener(){
//        @Override
//        public void onClick(View v) {
//            int index = container.indexOfChild(v);
//            if(index==container.getChildCount()-1){//最后一个点击不做处理
//                return;
//            }
//            for(int i = container.getChildCount()-1; i>index ; i--){
//                container.removeViewAt(i);
//            }
//            onItemClick((T) v.getTag());
//        }
//    };
//
//    public DirPathView(LayoutInflater inflater, View module, int itemResourceId){
//        layoutInflater = inflater;
//        this.itemResourceId = itemResourceId;
//        scrollView = (HorizontalScrollView) module.findViewById(R.id.scrollView);
//        tvRootDir = (TextView) module.findViewById(R.id.tv_root);
//        container = (LinearLayout) module.findViewById(R.id.container);
//        tvRootDir.setOnClickListener(new View.OnClickListener(){
//            @Override
//            public void onClick(View v) {
//                container.removeAllViews();
//                onRootDirClick((T) v.getTag());
//            }
//        });
//
//
//    }
//
//    private View getItem(String text, T obj){
//        LinearLayout ll = (LinearLayout) layoutInflater.inflate(itemResourceId, container, false);
//        TextView tv =(TextView)ll.getChildAt(0);
//        tv.setText(text);
//        tv.setClickable(false);
//        ll.setClickable(true);
//        ll.setTag(obj);
//        ll.setOnClickListener(itemListener);
//        return ll;
//    }
//    public void setRootDir(String dirName, T obj){
//        tvRootDir.setText(dirName);
//        tvRootDir.setTag(obj);
//    }
//
//    public void addDir(String dir, T obj){
//        container.addView(getItem(dir, obj));
//        new Handler().postDelayed(new Runnable() {
//            @Override
//            public void run() {
//                if (container.getMeasuredWidth() > scrollView.getMeasuredWidth()) {
//                    scrollView.scrollTo(container.getMeasuredWidth() - scrollView.getMeasuredWidth(), 0);
//                }
//            }
//        }, 100);
//    }
//
//    public abstract void onRootDirClick(T obj);
//
//    public abstract void onItemClick(T obj);
//
//}
